package com.wyh.entity;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Data;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

/**
 * 【请填写功能名称】对象 msg_message
 *
 * @author WangYuHang
 * @date 2024-03-08
 */

@Data
@ApiModel(value = "【请填写功能名称】对象")
@Builder
@Accessors(chain = true)
@TableName("msg_message")
public class MsgMessage{

    /**
     * 主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    @ApiModelProperty(value = "id")
    private Integer id;


    /**
     * 消息id，通过雪花算法进行自增
     */
    @Excel(name = "消息id，通过雪花算法进行自增")
    @ApiModelProperty(value = "消息id，通过雪花算法进行自增")
    private Long msgId;

    /**
     * 发送人id
     */
    @ApiModelProperty(value = "发送人id")
    private String fromId;
    /**
     * 接收人id
     */
    @Excel(name = "接收人id")
    @ApiModelProperty(value = "接收人id")
    private String toId;


    /**
     * 类型，1:文字；47:emoji;43:音频;49:文件;48:位置;3:图片
     */
    @Excel(name = "类型，1:文字；47:emoji;43:音频;49:文件;48:位置;3:图片")
    @ApiModelProperty(value = "类型，1:文字；47:emoji;43:音频;49:文件;48:位置;3:图片")
    private Integer msgType;

    /**
     * 消息发送时间
     */
    @Excel(name = "消息发送时间")
    @ApiModelProperty(value = "消息发送时间")
    private LocalDateTime messageSendTime;
    /**
     * 内容
     */
    @Excel(name = "内容")
    @ApiModelProperty(value = "内容")
    private String content;



    /**
     * 创建人ID
     */
    @Excel(name = "创建人ID")
    @ApiModelProperty(value = "创建人ID")
    private Integer createUserId;
    /**
     * 更新人ID
     */
    @Excel(name = "更新人ID")
    @ApiModelProperty(value = "更新人ID")
    private Integer updateUserId;
}
